"""
输入一行字符，分别统计出英文字母，空格，数字和其他字符的个数
"""


user_str = input('请输入一行字符，以计算各种类型的字符有多少个\n')

# 使用四个变量来统计
alpha_count = 0
blank_count = 0
num_count = 0
other_count = 0

for i in user_str:
    # 要先判断是否是数字，否则isalpha()方法会将用户输入的字符开头的数字当作字母来判断。
    if i.isdigit():
        num_count += 1
    elif i.isspace():
        blank_count += 1
    elif i.isalpha():
        alpha_count += 1
    else:
        other_count += 1

print(f'在您的输入中，字母有{alpha_count}个，空格有{blank_count}个，数字有{num_count}个，其他字符有 {other_count}')
